#ifndef SWANLINK_FINANCE_MAKECARD_INTERFACES_INNERKITS_NATIVE_INCLUDE_IMAKECARD_ADAPTOR_H
#define SWANLINK_FINANCE_MAKECARD_INTERFACES_INNERKITS_NATIVE_INCLUDE_IMAKECARD_ADAPTOR_H

#include "iadaptor.h"
#include "makecard_def.h"

namespace SwanLink {
namespace Finance {
class IMakeCardAdaptor:public IAdaptor
{
 public:
            // 适配层功能接口定义
            /**
             * 设置打印机配置
             */
            virtual int SetConfig(int configType, int configValue) = 0;
            /**
             * 设置standby参数
             */
            virtual int SetStandbyParam(int die, int pos, int standbyTime) = 0;
            /**
             * 打印卡片
             */
            virtual int PrintCard(BmpInfo cardBmpInfo) = 0;
            /**
             * 获取打印机信息
             */
            virtual int GetDeviceInfo(int infoType, char *infoValue) = 0;
            /**
             * 获取错误信息
             */
            virtual void GetErrorString(uint32_t status, char* statusDesc) = 0;
            /**
             * 传动卡片到指定位置
             */
            virtual int MoveCard(int postionMoveTo) = 0;
            /**
             * 翻转卡片
             */
            virtual int FlipCard() = 0;
};
}  // namespace Finance
}  // namespace SwanLink
#endif  // SWANLINK_FINANCE_MAKECARD_INTERFACES_INNERKITS_NATIVE_INCLUDE_IMAKECARD_ADAPTOR_H
